import java.util.Vector;

public class Locadora  {
	private int contLocacoes;
	private Vector<Locacao> locacoes;
	
	public Locadora() {
		contLocacoes = 0;
		locacoes = new Vector<Locacao>();
	}
	public int getContLocacoes() {
		return contLocacoes;

	}
	public void addLocacao(int dia, int mes, int ano, int hora, int min,String placa, String nomeCliente, double seguroDia){
		Data data = new Data(dia, mes, ano, hora, min);
		Carro novoCarro = new Carro(placa, nomeCliente, seguroDia);
		if(getLocacao(data, novoCarro.getPlaca())== null){
			
			Locacao novaLocacao = new Locacao(data, novoCarro);
			locacoes.addElement(novaLocacao);
			contLocacoes++;
		}	
				
	}
	public Locacao getLocacao(Data data, String placa) {
		Locacao locacao = null;
				
		for(Locacao agLoc : locacoes) {
		 	if(agLoc.getData().igual(data) && agLoc.getCarro().getPlaca().equals(placa)){
		 		locacao = agLoc;
		 		break;
		 	}
		}
		return locacao;
	}
	public String getLocacoes(String nomeCliente) {
		String locacoesDoCliente ="";
		for (Locacao locNome : locacoes ) {
			if (locNome.getCarro().getNomeCliente().equalsIgnoreCase(nomeCliente)){
				locacoesDoCliente += locNome;
			}
		}
		if(locacoesDoCliente.equals("")){
			return "Nao ha locacoes";
		}
		return locacoesDoCliente;
	}
	
	public String getPlacaCarros(String nomeCliente) {
		String placas = "";
		for (Locacao locacao : locacoes) {
			if(locacao.getCarro().getNomeCliente().equalsIgnoreCase(nomeCliente)){
				 placas += locacao.getCarro().getPlaca() + " ";
			}
		}
		if(placas.equals("")){
		}
		return placas;
	}
	public void cancelaLocacao(Data data, String placa) {

		for (int i = 0; i < locacoes.size(); i++) {
			if(locacoes.get(i).getData().igual(data) && locacoes.get(i).getCarro().getPlaca().equalsIgnoreCase(placa)){
				locacoes.removeElementAt(i);
			}
		}
	}
	
	public String listaLocacoes() {
		String listaTotalLocacoes = "";
		for (Locacao totalLocacoes : locacoes) {
			listaTotalLocacoes += totalLocacoes + "\n";
		}
		return listaTotalLocacoes;
	}
	
}
